[INFO] fetching crate automerge 0.5.3...
[INFO] checking automerge-0.5.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate automerge 0.5.3 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate automerge 0.5.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate automerge 0.5.3
[INFO] finished tweaking crates.io crate automerge 0.5.3
[INFO] tweaked toml for crates.io crate automerge 0.5.3 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate automerge 0.5.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustversion v1.0.12
[INFO] [stderr]   Downloaded thread_local v1.1.7
[INFO] [stderr]   Downloaded sized-chunks v0.6.5
[INFO] [stderr]   Downloaded dot v0.1.4
[INFO] [stderr]   Downloaded serde v1.0.164
[INFO] [stderr]   Downloaded maplit v1.0.2
[INFO] [stderr]   Downloaded rand_xorshift v0.3.0
[INFO] [stderr]   Downloaded unarray v0.1.4
[INFO] [stderr]   Downloaded memoffset v0.9.0
[INFO] [stderr]   Downloaded csv-core v0.1.10
[INFO] [stderr]   Downloaded test-log v0.2.12
[INFO] [stderr]   Downloaded bitmaps v2.1.0
[INFO] [stderr]   Downloaded smol_str v0.2.0
[INFO] [stderr]   Downloaded os_str_bytes v6.5.1
[INFO] [stderr]   Downloaded prettytable v0.10.0
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.8
[INFO] [stderr]   Downloaded pretty_assertions v1.3.0
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.17
[INFO] [stderr]   Downloaded regex v1.8.4
[INFO] [stderr]   Downloaded im v15.1.0
[INFO] [stderr]   Downloaded libc v0.2.146
[INFO] [stderr]   Downloaded csv v1.2.2
[INFO] [stderr]   Downloaded rustix v0.37.20
[INFO] [stderr]   Downloaded proptest v1.2.0
[INFO] [stderr]   Downloaded uuid v1.3.4
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.15
[INFO] [stderr]   Downloaded encode_unicode v1.0.0
[INFO] [stderr]   Downloaded serde_derive v1.0.164
[INFO] [stderr]   Downloaded flate2 v1.0.26
[INFO] [stderr]   Downloaded tracing-attributes v0.1.26
[INFO] [stderr]   Downloaded libm v0.2.7
[INFO] [stderr]   Downloaded serde_json v1.0.97
[INFO] [stderr]   Downloaded ciborium v0.2.1
[INFO] [stderr]   Downloaded ciborium-io v0.2.1
[INFO] [stderr]   Downloaded yansi v0.5.1
[INFO] [stderr]   Downloaded ciborium-ll v0.2.1
[INFO] [stderr]   Downloaded proc-macro2 v1.0.60
[INFO] [stderr]   Downloaded is-terminal v0.4.7
[INFO] [stderr]   Downloaded rand_xoshiro v0.6.0
[INFO] [stderr]   Downloaded cpufeatures v0.2.8
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.16
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 77efad5a9910157451caad668f1c4e13d0a67f4d121ff2bd121f530db06afe3e
[INFO] running `Command { std: "docker" "start" "-a" "77efad5a9910157451caad668f1c4e13d0a67f4d121ff2bd121f530db06afe3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "77efad5a9910157451caad668f1c4e13d0a67f4d121ff2bd121f530db06afe3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77efad5a9910157451caad668f1c4e13d0a67f4d121ff2bd121f530db06afe3e", kill_on_drop: false }`
[INFO] [stdout] 77efad5a9910157451caad668f1c4e13d0a67f4d121ff2bd121f530db06afe3e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f59141383c30c4f6e25493f5ec9b2c8e7dbf881e0b098f5816b8f544fbd776c4
[INFO] running `Command { std: "docker" "start" "-a" "f59141383c30c4f6e25493f5ec9b2c8e7dbf881e0b098f5816b8f544fbd776c4", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.146
[INFO] [stderr]    Compiling proc-macro2 v1.0.60
[INFO] [stderr]    Compiling unicode-ident v1.0.9
[INFO] [stderr]    Compiling quote v1.0.28
[INFO] [stderr]    Compiling serde v1.0.164
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking tracing-core v0.1.31
[INFO] [stderr]    Compiling rustix v0.37.20
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling serde_json v1.0.97
[INFO] [stderr]     Checking bitmaps v2.1.0
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking regex-syntax v0.7.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking os_str_bytes v6.5.1
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking log v0.4.19
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking cpufeatures v0.2.8
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking sha2 v0.10.7
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling syn v2.0.18
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking walkdir v2.3.3
[INFO] [stderr]     Checking sized-chunks v0.6.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]     Checking sharded-slab v0.1.4
[INFO] [stderr]     Checking smallvec v1.10.0
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking encode_unicode v1.0.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]     Checking leb128 v0.2.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking pretty_assertions v1.3.0
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking num_cpus v1.15.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking regex v1.8.4
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking term v0.7.0
[INFO] [stderr]     Checking rand_xoshiro v0.6.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]     Checking is-terminal v0.4.7
[INFO] [stderr]    Compiling serde_derive v1.0.164
[INFO] [stderr]    Compiling tracing-attributes v0.1.26
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling test-log v0.2.12
[INFO] [stderr]     Checking thiserror v1.0.40
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking tracing-subscriber v0.3.17
[INFO] [stderr]     Checking csv v1.2.2
[INFO] [stderr]     Checking smol_str v0.2.0
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking uuid v1.3.4
[INFO] [stderr]     Checking automerge v0.5.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking prettytable v0.10.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/columnar/column_range/generic.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout] 46  |     Simple(SimpleValue),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 46  |     Simple(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Group(Vec<Vec<SimpleValue>>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Group(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Uint(Option<u64>),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Uint(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Int(Option<i64>),
[INFO] [stdout]    |     --- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Int(()),
[INFO] [stdout]    |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     String(Option<smol_str::SmolStr>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 54 |     String(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Bool(bool),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Bool(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Value(ScalarValue),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Value(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpLinkIdx` is never constructed
[INFO] [stdout]    --> src/op_set/op.rs:433:19
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub(crate) struct OpLinkIdx(u32);
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpLinkIdx` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `equiv` is never used
[INFO] [stdout]   --> src/query.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) trait TreeQuery<'a>: Clone + Debug {
[INFO] [stdout]    |                  --------- method in this trait
[INFO] [stdout] 40 |     fn equiv(&mut self, _other: &Self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Peer` is never constructed
[INFO] [stdout]    --> src/types.rs:635:19
[INFO] [stdout]     |
[INFO] [stdout] 635 | pub(crate) struct Peer {}
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Peer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `automerge_test`
[INFO] [stdout]   --> tests/test.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use automerge_test::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `automerge_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `automerge` (test "test") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/columnar/column_range/generic.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout] 46  |     Simple(SimpleValue),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 46  |     Simple(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Group(Vec<Vec<SimpleValue>>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Group(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Uint(Option<u64>),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Uint(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Int(Option<i64>),
[INFO] [stdout]    |     --- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Int(()),
[INFO] [stdout]    |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     String(Option<smol_str::SmolStr>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 54 |     String(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Bool(bool),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Bool(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Value(ScalarValue),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Value(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpLinkIdx` is never constructed
[INFO] [stdout]    --> src/op_set/op.rs:433:19
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub(crate) struct OpLinkIdx(u32);
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpLinkIdx` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `equiv` is never used
[INFO] [stdout]   --> src/query.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) trait TreeQuery<'a>: Clone + Debug {
[INFO] [stdout]    |                  --------- method in this trait
[INFO] [stdout] 40 |     fn equiv(&mut self, _other: &Self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Peer` is never constructed
[INFO] [stdout]    --> src/types.rs:635:19
[INFO] [stdout]     |
[INFO] [stdout] 635 | pub(crate) struct Peer {}
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Peer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f59141383c30c4f6e25493f5ec9b2c8e7dbf881e0b098f5816b8f544fbd776c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f59141383c30c4f6e25493f5ec9b2c8e7dbf881e0b098f5816b8f544fbd776c4", kill_on_drop: false }`
[INFO] [stdout] f59141383c30c4f6e25493f5ec9b2c8e7dbf881e0b098f5816b8f544fbd776c4
[INFO] checking automerge-0.5.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate automerge 0.5.3 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate automerge 0.5.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate automerge 0.5.3
[INFO] finished tweaking crates.io crate automerge 0.5.3
[INFO] tweaked toml for crates.io crate automerge 0.5.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] crate crates.io crate automerge 0.5.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 49f2db202493f10b690982a535bc5a94199b1467aaafc6959884eb5136917216
[INFO] running `Command { std: "docker" "start" "-a" "49f2db202493f10b690982a535bc5a94199b1467aaafc6959884eb5136917216", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49f2db202493f10b690982a535bc5a94199b1467aaafc6959884eb5136917216", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49f2db202493f10b690982a535bc5a94199b1467aaafc6959884eb5136917216", kill_on_drop: false }`
[INFO] [stdout] 49f2db202493f10b690982a535bc5a94199b1467aaafc6959884eb5136917216
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6a9bafe22fd0df1900a43bc8bb9005523404f5574a4b4e2cda6520568d8b55a6
[INFO] running `Command { std: "docker" "start" "-a" "6a9bafe22fd0df1900a43bc8bb9005523404f5574a4b4e2cda6520568d8b55a6", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.146
[INFO] [stderr]    Compiling proc-macro2 v1.0.60
[INFO] [stderr]    Compiling quote v1.0.28
[INFO] [stderr]    Compiling unicode-ident v1.0.9
[INFO] [stderr]    Compiling serde v1.0.164
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling rustix v0.37.20
[INFO] [stderr]     Checking tracing-core v0.1.31
[INFO] [stderr]    Compiling serde_json v1.0.97
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking bitmaps v2.1.0
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking regex-syntax v0.7.2
[INFO] [stderr]     Checking os_str_bytes v6.5.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking cpufeatures v0.2.8
[INFO] [stderr]     Checking log v0.4.19
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking sha2 v0.10.7
[INFO] [stderr]     Checking walkdir v2.3.3
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]    Compiling syn v2.0.18
[INFO] [stderr]     Checking sized-chunks v0.6.5
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking sharded-slab v0.1.4
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking encode_unicode v1.0.0
[INFO] [stderr]     Checking leb128 v0.2.5
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking smallvec v1.10.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking pretty_assertions v1.3.0
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking regex v1.8.4
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking num_cpus v1.15.0
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking term v0.7.0
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking rand_xoshiro v0.6.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]     Checking is-terminal v0.4.7
[INFO] [stderr]    Compiling test-log v0.2.12
[INFO] [stderr]    Compiling serde_derive v1.0.164
[INFO] [stderr]    Compiling tracing-attributes v0.1.26
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]     Checking thiserror v1.0.40
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking tracing-subscriber v0.3.17
[INFO] [stderr]     Checking uuid v1.3.4
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking smol_str v0.2.0
[INFO] [stderr]     Checking csv v1.2.2
[INFO] [stderr]     Checking automerge v0.5.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking prettytable v0.10.0
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/autocommit.rs:1018:22
[INFO] [stdout]      |
[INFO] [stdout] 1018 |         &self.hashes[0..self.before_len]
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/autocommit.rs:1022:22
[INFO] [stdout]      |
[INFO] [stdout] 1022 |         &self.hashes[self.before_len..]
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/automerge.rs:1036:54
[INFO] [stdout]      |
[INFO] [stdout] 1036 |                 change_indexes.extend(&actor_changes[clock_data.seq as usize..]);
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/automerge.rs:1078:18
[INFO] [stdout]      |
[INFO] [stdout] 1078 |         for i in 1.. {
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/automerge.rs:1165:29
[INFO] [stdout]      |
[INFO] [stdout] 1165 |             let counter = s[0..n]
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/automerge.rs:1168:54
[INFO] [stdout]      |
[INFO] [stdout] 1168 |             let actor = ActorId::from(hex::decode(&s[(n + 1)..]).unwrap());
[INFO] [stdout]      |                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/autoserde.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for i in 0..self.doc.length(&self.obj) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/rle.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for _ in 0..replace.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/rle.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let range = start..(start + len);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/rle.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 |         (start..(start + len)).into()
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |         Self::from(0..0)
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:27:43
[INFO] [stdout]    |
[INFO] [stdout] 27 |             .splice::<Infallible, _>(&[], 0..0, items.map(Ok), out)
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |         for _ in 0..replace.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         Ok((start..(start + len)).into())
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/boolean.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |         (start..(start + len)).into()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/boolean.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 |         (start..(start + len)).into()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |             actor: (start..actor_end).into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 163 |             counter: (actor_end..counter_end).into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:165:14
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for _ in 0..replace.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Ok(grouped_replace_start..(grouped_replace_start + grouped_replace_len))
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for _ in 0..num {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:281:19
[INFO] [stdout]     |
[INFO] [stdout] 281 |             num: (start..num_end).into(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |             actor: (num_end..actor_end).into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:283:23
[INFO] [stdout]     |
[INFO] [stdout] 283 |             counter: (actor_end..counter_end).into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/value.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             self.meta.start()..self.raw.end()
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/value.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |             meta: (0..0).into(),
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/value.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |             raw: (0..0).into(),
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/value.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |         .splice(&[], 0..0, items, out)
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for _ in 0..replace.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let meta_range = start..(start + meta_len);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:174:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for _ in 0..replace.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:194:27
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let value_range = meta_range.end..(meta_range.end + value_range_len);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:350:20
[INFO] [stdout]     |
[INFO] [stdout] 350 |             meta: (meta_start..meta_end).into(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:351:19
[INFO] [stdout]     |
[INFO] [stdout] 351 |             raw: (meta_end..val_end).into(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/generic/group.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         start..end
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/generic/group.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 for _ in 0..num {
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/key.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             actor: (0..0).into(),
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/key.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |             counter: (0..0).into(),
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/key.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |             string: (0..0).into(),
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/key.rs:74:42
[INFO] [stdout]    |
[INFO] [stdout] 74 |         .splice::<_, Infallible, _>(&[], 0..0, items.map(Ok), out)
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/key.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |             actor: (actor_start..actor_end).into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/key.rs:229:23
[INFO] [stdout]     |
[INFO] [stdout] 229 |             counter: (actor_end..counter_end).into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/key.rs:230:22
[INFO] [stdout]     |
[INFO] [stdout] 230 |             string: (counter_end..string_end).into(),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/obj_id.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |             actor: (0..0).into(),
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/obj_id.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |             counter: (0..0).into(),
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/obj_id.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |         .splice::<_, Infallible, _>(&[], 0..0, ids.map(Ok), out)
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/obj_id.rs:197:25
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 actor: (start..actor_end).into(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/obj_id.rs:198:27
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 counter: (actor_end..counter_end).into(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/columnar/encoding/raw.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut buf = &self.data[self.offset..];
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/raw.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let head = &self.data[self.offset..self.offset + index];
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cursor.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let ctr = s[0..n].parse().ok()?;
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/cursor.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let actor = s[(n + 1)..].try_into().ok()?;
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hydrate/list.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 for _ in 0..length {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hydrate/text.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 for _ in 0..length {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/marks.rs:270:20
[INFO] [stdout]     |
[INFO] [stdout] 270 |         Some(state[index..].iter().find(|(_, m)| m.name == mark.name)?.1)
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/marks.rs:279:19
[INFO] [stdout]     |
[INFO] [stdout] 279 |             state[0..index]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree/node.rs:229:23
[INFO] [stdout]     |
[INFO] [stdout] 229 |         self.children[0..child_index]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/patches/patch_builder.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let range = *tail_index..=*tail_index + values.len();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/patches/patch_builder.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |             let range = *tail_index..=*tail_index + prev_value.len();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/patches/patch_builder.rs:120:29
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 let range = *tail_index..*tail_index + value.len();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/patches/patch_builder.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |                     for _ in 0..length {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/patches/patch_builder.rs:133:29
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let range = *tail_index..*tail_index + values.len();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/patches/patch_builder.rs:135:30
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     for _ in 0..length {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sequence_tree.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |         self.children[0..child_index]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let insert = BooleanRange::from(insert_start..out.len());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:226:37
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let action = RleRange::from(action_start..out.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:234:46
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let expand = MaybeBooleanRange::from(expand_start..out.len());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:239:40
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mark_name = RleRange::from(mark_name_start..out.len());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:260:32
[INFO] [stdout]     |
[INFO] [stdout] 260 |                     .unwrap_or(0..0),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     .unwrap_or(0..0),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:463:48
[INFO] [stdout]     |
[INFO] [stdout] 463 | ...                   pred_actor = Some((0..0).into());
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:464:46
[INFO] [stdout]     |
[INFO] [stdout] 464 | ...                   pred_ctr = Some((0..0).into());
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:502:43
[INFO] [stdout]     |
[INFO] [stdout] 502 |             pred_group.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:503:43
[INFO] [stdout]     |
[INFO] [stdout] 503 |             pred_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:504:41
[INFO] [stdout]     |
[INFO] [stdout] 504 |             pred_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:508:46
[INFO] [stdout]     |
[INFO] [stdout] 508 |                 obj_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:509:44
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 obj_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:512:46
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 key_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:513:44
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 key_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:514:44
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 key_str.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:516:38
[INFO] [stdout]     |
[INFO] [stdout] 516 |             insert: insert.unwrap_or(0..0).into(),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:517:38
[INFO] [stdout]     |
[INFO] [stdout] 517 |             action: action.unwrap_or(0..0).into(),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:518:57
[INFO] [stdout]     |
[INFO] [stdout] 518 |             val: val.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:518:72
[INFO] [stdout]     |
[INFO] [stdout] 518 |             val: val.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:520:47
[INFO] [stdout]     |
[INFO] [stdout] 520 |             expand: expand.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:521:53
[INFO] [stdout]     |
[INFO] [stdout] 521 |             mark_name: mark_name.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/change.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 254 |         &self.bytes[self.header.len()..]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change.rs:479:24
[INFO] [stdout]     |
[INFO] [stdout] 479 |         let ops_data = ops_data_start..(ops_data_start + col_data.len());
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |             data.len()..(data.len() + self.extra_bytes.as_ref().map(|e| e.len()).unwrap_or(0));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/chunk.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         self.header_size..(self.header_size + self.data_len)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/column_builder.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/column_builder.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |             (0..0).into(),
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/column_builder.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         self.num_range.start()..self.val_meta.end()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/raw_column.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 data: start..(start + len),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/raw_column.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 data: start..(start + len),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/raw_column.rs:226:28
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 let data = *offset..end;
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/columns/raw_column.rs:265:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |         for (i, col) in cols[1..].iter().enumerate() {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns.rs:167:50
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 self.columns.push(builder.build((0..0).into()));
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns.rs:253:54
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     self.columns.push(builder.build((0..0).into()));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:179:41
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let insert = BooleanRange::from(insert_start..out.len());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let action = RleRange::from(action_start..out.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:192:46
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let expand = MaybeBooleanRange::from(expand_start..out.len());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:197:40
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mark_name = RleRange::from(mark_name_start..out.len());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 |                     .unwrap_or(0..0),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:241:32
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     .unwrap_or(0..0),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:454:52
[INFO] [stdout]     |
[INFO] [stdout] 454 | ...                   succ_actor = Some((0..0).into());
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:455:50
[INFO] [stdout]     |
[INFO] [stdout] 455 | ...                   succ_ctr = Some((0..0).into());
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:480:46
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 obj_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:481:44
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 obj_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:484:46
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 key_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:485:44
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 key_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:486:44
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 key_str.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:489:45
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 id_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:490:43
[INFO] [stdout]     |
[INFO] [stdout] 490 |                 id_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:492:47
[INFO] [stdout]     |
[INFO] [stdout] 492 |             insert: insert.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:493:47
[INFO] [stdout]     |
[INFO] [stdout] 493 |             action: action.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:494:57
[INFO] [stdout]     |
[INFO] [stdout] 494 |             val: val.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:494:72
[INFO] [stdout]     |
[INFO] [stdout] 494 |             val: val.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:496:47
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 succ_group.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:497:47
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 succ_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:498:45
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 succ_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:500:47
[INFO] [stdout]     |
[INFO] [stdout] 500 |             expand: expand.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:501:53
[INFO] [stdout]     |
[INFO] [stdout] 501 |             mark_name: mark_name.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:307:38
[INFO] [stdout]     |
[INFO] [stdout] 307 | ...                   None => (0..0).into(),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |             actor: actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:330:41
[INFO] [stdout]     |
[INFO] [stdout] 330 |             seq: seq.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:331:47
[INFO] [stdout]     |
[INFO] [stdout] 331 |             max_op: max_op.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:332:43
[INFO] [stdout]     |
[INFO] [stdout] 332 |             time: time.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:333:49
[INFO] [stdout]     |
[INFO] [stdout] 333 |             message: message.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:334:58
[INFO] [stdout]     |
[INFO] [stdout] 334 |             deps: deps.unwrap_or_else(|| DepsRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:334:73
[INFO] [stdout]     |
[INFO] [stdout] 334 |             deps: deps.unwrap_or_else(|| DepsRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:335:61
[INFO] [stdout]     |
[INFO] [stdout] 335 |             extra: extra.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:335:76
[INFO] [stdout]     |
[INFO] [stdout] 335 |             extra: extra.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/compression.rs:152:19
[INFO] [stdout]     |
[INFO] [stdout] 152 |             data: start..out.len(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/compression.rs:180:19
[INFO] [stdout]     |
[INFO] [stdout] 180 |             data: start..out.len(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/document/compression.rs:313:45
[INFO] [stdout]     |
[INFO] [stdout] 313 |         meta_out.extend(&self.args.original[self.args.suffix..]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/document/compression.rs:349:31
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let headerless = &out[self.direction.header_len..];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |             (i, 0..0, Vec::new())
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document.rs:271:36
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let op_bytes = shift_range(ops_start..ops_end, header.len());
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document.rs:272:40
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let change_bytes = shift_range(change_start..change_end, header.len());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let range = self.position..new_input.position;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:248:36
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 bytes: &self.bytes[length..],
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:250:42
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 original: &self.original[(self.position + length)..],
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:434:18
[INFO] [stdout]     |
[INFO] [stdout] 434 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:490:18
[INFO] [stdout]     |
[INFO] [stdout] 490 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/storage.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     range.start + by..range.end + by
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sync/bloom.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for _ in 1..self.num_probes {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/autocommit.rs:1018:22
[INFO] [stdout]      |
[INFO] [stdout] 1018 |         &self.hashes[0..self.before_len]
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/autocommit.rs:1022:22
[INFO] [stdout]      |
[INFO] [stdout] 1022 |         &self.hashes[self.before_len..]
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/automerge/tests.rs:516:41
[INFO] [stdout]     |
[INFO] [stdout] 516 |     let mut range = doc.map_range(ROOT, "b".to_owned().."d".into());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/automerge/tests.rs:537:41
[INFO] [stdout]     |
[INFO] [stdout] 537 |     let mut range = doc.map_range(ROOT, "b".to_owned()..="d".into());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/automerge/tests.rs:597:37
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let range = doc.map_range(ROOT, "a".to_owned()..);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/automerge/tests.rs:986:39
[INFO] [stdout]     |
[INFO] [stdout] 986 |     assert_eq!(doc1.list_range(&list, 3..6).count(), 3);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/automerge/tests.rs:987:39
[INFO] [stdout]     |
[INFO] [stdout] 987 |     assert_eq!(doc1.list_range(&list, 3..6).next().unwrap().index, 3);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/automerge/tests.rs:988:39
[INFO] [stdout]     |
[INFO] [stdout] 988 |     assert_eq!(doc1.list_range(&list, 3..6).last().unwrap().index, 5);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/automerge/tests.rs:990:40
[INFO] [stdout]     |
[INFO] [stdout] 990 |     for item in doc1.list_range(&list, 3..6) {
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1001:42
[INFO] [stdout]      |
[INFO] [stdout] 1001 |     assert_eq!(doc1.list_range_at(&list, 3..6, &v1).count(), 3);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1003:35
[INFO] [stdout]      |
[INFO] [stdout] 1003 |         doc1.list_range_at(&list, 3..6, &v1).next().unwrap().index,
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1007:35
[INFO] [stdout]      |
[INFO] [stdout] 1007 |         doc1.list_range_at(&list, 3..6, &v1).last().unwrap().index,
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1011:43
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     for item in doc1.list_range_at(&list, 3..6, &v1) {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1057:17
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     let range = "b".to_string().."d".to_string();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1110:41
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     let mut range = doc.map_range(ROOT, "b".to_owned().."d".into());
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1131:41
[INFO] [stdout]      |
[INFO] [stdout] 1131 |     let mut range = doc.map_range(ROOT, "b".to_owned()..="d".into());
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1191:37
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     let range = doc.map_range(ROOT, "a".to_owned()..);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1461:14
[INFO] [stdout]      |
[INFO] [stdout] 1461 |     for i in 1..=max {
[INFO] [stdout]      |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/automerge/tests.rs:1464:14
[INFO] [stdout]      |
[INFO] [stdout] 1464 |     for i in 1..=max {
[INFO] [stdout]      |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/automerge.rs:1036:54
[INFO] [stdout]      |
[INFO] [stdout] 1036 |                 change_indexes.extend(&actor_changes[clock_data.seq as usize..]);
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/automerge.rs:1078:18
[INFO] [stdout]      |
[INFO] [stdout] 1078 |         for i in 1.. {
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/automerge.rs:1165:29
[INFO] [stdout]      |
[INFO] [stdout] 1165 |             let counter = s[0..n]
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/automerge.rs:1168:54
[INFO] [stdout]      |
[INFO] [stdout] 1168 |             let actor = ActorId::from(hex::decode(&s[(n + 1)..]).unwrap());
[INFO] [stdout]      |                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/autoserde.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for i in 0..self.doc.length(&self.obj) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change.rs:359:107
[INFO] [stdout]     |
[INFO] [stdout] 359 | ...   fn gen_actors()(this_actor in gen_actor(), other_actors in proptest::collection::vec(gen_actor(), 0..10)) -> (ActorId, Vec<ActorId>) {
[INFO] [stdout]     |                                                                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change.rs:373:10
[INFO] [stdout]     |
[INFO] [stdout] 373 |         (0_u64..10)
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change.rs:375:18
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 (0..num_ops)
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change.rs:406:29
[INFO] [stdout]     |
[INFO] [stdout] 406 |                 start_op in 1_u64..200000,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change.rs:407:24
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 seq in 0_u64..200000,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change.rs:408:30
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 timestamp in 0..i64::MAX,
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change.rs:409:63
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 deps in proptest::collection::vec(gen_hash(), 0..100),
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change_graph.rs:342:24
[INFO] [stdout]     |
[INFO] [stdout] 342 |             let ops = (0..num_new_ops)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/rle.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for _ in 0..replace.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/rle.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let range = start..(start + len);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/rle.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 |         (start..(start + len)).into()
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/rle.rs:154:49
[INFO] [stdout]     |
[INFO] [stdout] 154 |             RleDecoder::from(Cow::Borrowed(&buf[0..total_slice_len]));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/rle.rs:176:49
[INFO] [stdout]     |
[INFO] [stdout] 176 |             RleDecoder::from(Cow::Borrowed(&buf[0..total_slice_len]));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |         Self::from(0..0)
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:27:43
[INFO] [stdout]    |
[INFO] [stdout] 27 |             .splice::<Infallible, _>(&[], 0..0, items.map(Ok), out)
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |         for _ in 0..replace.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         Ok((start..(start + len)).into())
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/delta.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         0..(i64::MAX / 2)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/delta.rs:119:105
[INFO] [stdout]     |
[INFO] [stdout] 119 |         fn encode_decode_delta(vals in proptest::collection::vec(proptest::option::of(encodable_int()), 0..100)) {
[INFO] [stdout]     |                                                                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/boolean.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |         (start..(start + len)).into()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/boolean.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 |         (start..(start + len)).into()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |             actor: (start..actor_end).into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 163 |             counter: (actor_end..counter_end).into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid.rs:190:74
[INFO] [stdout]     |
[INFO] [stdout] 190 |         fn encode_decode_opid(opids in proptest::collection::vec(opid(), 0..100)) {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:165:14
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for _ in 0..replace.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Ok(grouped_replace_start..(grouped_replace_start + grouped_replace_len))
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for _ in 0..num {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:281:19
[INFO] [stdout]     |
[INFO] [stdout] 281 |             num: (start..num_end).into(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |             actor: (num_end..actor_end).into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:283:23
[INFO] [stdout]     |
[INFO] [stdout] 283 |             counter: (actor_end..counter_end).into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:308:69
[INFO] [stdout]     |
[INFO] [stdout] 308 |         fn encode_decode_opid_list(opids in propvec(propvec(opid(), 0..100), 0..100)){
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:308:78
[INFO] [stdout]     |
[INFO] [stdout] 308 |         fn encode_decode_opid_list(opids in propvec(propvec(opid(), 0..100), 0..100)){
[INFO] [stdout]     |                                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/opid_list.rs:315:73
[INFO] [stdout]     |
[INFO] [stdout] 315 |         fn splice_opid_list(scenario in splice_scenario(propvec(opid(), 0..100))) {
[INFO] [stdout]     |                                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/deps.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         0_u64..((i64::MAX / 2) as u64)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/deps.rs:116:72
[INFO] [stdout]     |
[INFO] [stdout] 116 |         fn encode_decode_deps(deps in propvec(propvec(encodable_u64(), 0..100), 0..100)) {
[INFO] [stdout]     |                                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/deps.rs:116:81
[INFO] [stdout]     |
[INFO] [stdout] 116 |         fn encode_decode_deps(deps in propvec(propvec(encodable_u64(), 0..100), 0..100)) {
[INFO] [stdout]     |                                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/value.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             self.meta.start()..self.raw.end()
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/value.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |             meta: (0..0).into(),
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/value.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |             raw: (0..0).into(),
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/value.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |         .splice(&[], 0..0, items, out)
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for _ in 0..replace.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let meta_range = start..(start + meta_len);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:174:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for _ in 0..replace.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:194:27
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let value_range = meta_range.end..(meta_range.end + value_range_len);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:350:20
[INFO] [stdout]     |
[INFO] [stdout] 350 |             meta: (meta_start..meta_end).into(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:351:19
[INFO] [stdout]     |
[INFO] [stdout] 351 |             raw: (meta_end..val_end).into(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:508:87
[INFO] [stdout]     |
[INFO] [stdout] 508 |         fn test_initialize_splice(values in proptest::collection::vec(scalar_value(), 0..100)) {
[INFO] [stdout]     |                                                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/value.rs:532:101
[INFO] [stdout]     |
[INFO] [stdout] 532 |         fn encode_row_wise_and_columnwise_equal(values in proptest::collection::vec(scalar_value(), 0..50)) {
[INFO] [stdout]     |                                                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/generic/group.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         start..end
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/generic/group.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 for _ in 0..num {
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/key.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             actor: (0..0).into(),
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/key.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |             counter: (0..0).into(),
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/key.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |             string: (0..0).into(),
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/key.rs:74:42
[INFO] [stdout]    |
[INFO] [stdout] 74 |         .splice::<_, Infallible, _>(&[], 0..0, items.map(Ok), out)
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/key.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |             actor: (actor_start..actor_end).into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/key.rs:229:23
[INFO] [stdout]     |
[INFO] [stdout] 229 |             counter: (actor_end..counter_end).into(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/key.rs:230:22
[INFO] [stdout]     |
[INFO] [stdout] 230 |             string: (counter_end..string_end).into(),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/obj_id.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |             actor: (0..0).into(),
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/obj_id.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |             counter: (0..0).into(),
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/column_range/obj_id.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |         .splice::<_, Infallible, _>(&[], 0..0, ids.map(Ok), out)
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/obj_id.rs:197:25
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 actor: (start..actor_end).into(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/column_range/obj_id.rs:198:27
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 counter: (actor_end..counter_end).into(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/columnar/encoding/raw.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut buf = &self.data[self.offset..];
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/raw.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let head = &self.data[self.offset..self.offset + index];
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/boolean.rs:193:81
[INFO] [stdout]     |
[INFO] [stdout] 193 |         fn encode_decode_bools(vals in proptest::collection::vec(any::<bool>(), 0..100)) {
[INFO] [stdout]     |                                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/leb128.rs:29:33
[INFO] [stdout]    |
[INFO] [stdout] 29 |         fn test_ulebsize(val in 0..u64::MAX) {
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/leb128.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 |         fn test_lebsize(val in i64::MIN..i64::MAX) {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/properties.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |         proptest::collection::vec(item_strat.clone(), 0..100),
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/properties.rs:63:47
[INFO] [stdout]    |
[INFO] [stdout] 63 |         proptest::collection::vec(item_strat, 0..10),
[INFO] [stdout]    |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/properties.rs:69:36
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     replace_range: 0..0,
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/properties.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 (0..values.len(), Just(values), Just(to_splice))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/properties.rs:79:29
[INFO] [stdout]    |
[INFO] [stdout] 79 | ...                   0..(values.len() - replace_range_start),
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/columnar/encoding/properties.rs:86:52
[INFO] [stdout]    |
[INFO] [stdout] 86 |   ...                   replace_range: replace_range_start
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 87 | | ...                       ..(replace_range_start + replace_range_len),
[INFO] [stdout]    | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:106:55
[INFO] [stdout]     |
[INFO] [stdout] 106 |         proptest::collection::vec(item_strat.clone(), 0..100),
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |         proptest::collection::vec(item_strat, 0..10),
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:113:36
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     replace_range: 0..0,
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 (0..values.len(), Just(values), Just(to_splice))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:123:29
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...                   0..(values.len() - replace_range_start),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:130:52
[INFO] [stdout]     |
[INFO] [stdout] 130 |   ...                   replace_range: replace_range_start
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout] 131 | | ...                       ..(replace_range_start + replace_range_len),
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:142:6
[INFO] [stdout]     |
[INFO] [stdout] 142 |     (0..(u32::MAX as usize), 0..(u32::MAX as u64)).prop_map(|(actor, ctr)| OpId::new(ctr, actor))
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |     (0..(u32::MAX as usize), 0..(u32::MAX as u64)).prop_map(|(actor, ctr)| OpId::new(ctr, actor))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     -bounds..bounds
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/columnar/encoding/properties.rs:172:10
[INFO] [stdout]     |
[INFO] [stdout] 172 |         (10..15_u8, any::<Vec<u8>>()).prop_map(|(c, b)| ScalarValue::Unknown { type_code: c, bytes: b }),
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cursor.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let ctr = s[0..n].parse().ok()?;
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/cursor.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let actor = s[(n + 1)..].try_into().ok()?;
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/exid.rs:204:48
[INFO] [stdout]     |
[INFO] [stdout] 204 |         proptest::collection::vec(any::<u8>(), 0..100).prop_map(ActorId::from)
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hydrate/list.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 for _ in 0..length {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hydrate/text.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 for _ in 0..length {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/marks.rs:270:20
[INFO] [stdout]     |
[INFO] [stdout] 270 |         Some(state[index..].iter().find(|(_, m)| m.name == mark.name)?.1)
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/marks.rs:279:19
[INFO] [stdout]     |
[INFO] [stdout] 279 |             state[0..index]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_set.rs:722:30
[INFO] [stdout]     |
[INFO] [stdout] 722 |             for iteration in 0..B {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree/iter.rs:335:30
[INFO] [stdout]     |
[INFO] [stdout] 335 | ...                   (0..model.model.len() + 1, Just(model))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree/iter.rs:341:31
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...                   ((0..model.model.len()), Just(model))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree/iter.rs:352:10
[INFO] [stdout]     |
[INFO] [stdout] 352 |         (0_u64..150).prop_flat_map(|num_steps| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree/iter.rs:362:22
[INFO] [stdout]     |
[INFO] [stdout] 362 |             for _ in 0..num_steps {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree/iter.rs:424:18
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 (0..model.model.len(), Just(model))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree/node.rs:229:23
[INFO] [stdout]     |
[INFO] [stdout] 229 |         self.children[0..child_index]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree.rs:585:18
[INFO] [stdout]     |
[INFO] [stdout] 585 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/op_tree.rs:596:18
[INFO] [stdout]     |
[INFO] [stdout] 596 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/patches/patch_builder.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let range = *tail_index..=*tail_index + values.len();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/patches/patch_builder.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |             let range = *tail_index..=*tail_index + prev_value.len();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/patches/patch_builder.rs:120:29
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 let range = *tail_index..*tail_index + value.len();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/patches/patch_builder.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |                     for _ in 0..length {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/patches/patch_builder.rs:133:29
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let range = *tail_index..*tail_index + values.len();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/patches/patch_builder.rs:135:30
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     for _ in 0..length {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sequence_tree.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |         self.children[0..child_index]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sequence_tree.rs:556:18
[INFO] [stdout]     |
[INFO] [stdout] 556 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sequence_tree.rs:566:18
[INFO] [stdout]     |
[INFO] [stdout] 566 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sequence_tree.rs:575:51
[INFO] [stdout]     |
[INFO] [stdout] 575 |         proptest::collection::vec(any::<usize>(), 0..1000).prop_map(|v| {
[INFO] [stdout]     |                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let insert = BooleanRange::from(insert_start..out.len());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:226:37
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let action = RleRange::from(action_start..out.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:234:46
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let expand = MaybeBooleanRange::from(expand_start..out.len());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:239:40
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mark_name = RleRange::from(mark_name_start..out.len());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:260:32
[INFO] [stdout]     |
[INFO] [stdout] 260 |                     .unwrap_or(0..0),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     .unwrap_or(0..0),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:463:48
[INFO] [stdout]     |
[INFO] [stdout] 463 | ...                   pred_actor = Some((0..0).into());
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:464:46
[INFO] [stdout]     |
[INFO] [stdout] 464 | ...                   pred_ctr = Some((0..0).into());
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:502:43
[INFO] [stdout]     |
[INFO] [stdout] 502 |             pred_group.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:503:43
[INFO] [stdout]     |
[INFO] [stdout] 503 |             pred_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:504:41
[INFO] [stdout]     |
[INFO] [stdout] 504 |             pred_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:508:46
[INFO] [stdout]     |
[INFO] [stdout] 508 |                 obj_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:509:44
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 obj_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:512:46
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 key_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:513:44
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 key_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:514:44
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 key_str.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:516:38
[INFO] [stdout]     |
[INFO] [stdout] 516 |             insert: insert.unwrap_or(0..0).into(),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:517:38
[INFO] [stdout]     |
[INFO] [stdout] 517 |             action: action.unwrap_or(0..0).into(),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:518:57
[INFO] [stdout]     |
[INFO] [stdout] 518 |             val: val.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:518:72
[INFO] [stdout]     |
[INFO] [stdout] 518 |             val: val.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:520:47
[INFO] [stdout]     |
[INFO] [stdout] 520 |             expand: expand.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:521:53
[INFO] [stdout]     |
[INFO] [stdout] 521 |             mark_name: mark_name.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:536:64
[INFO] [stdout]     |
[INFO] [stdout] 536 |                      pred in proptest::collection::vec(opid(), 0..20),
[INFO] [stdout]     |                                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:537:32
[INFO] [stdout]     |
[INFO] [stdout] 537 |                      action in 0_u64..6,
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change/change_op_columns.rs:561:88
[INFO] [stdout]     |
[INFO] [stdout] 561 |         fn test_encode_decode_change_ops(ops in proptest::collection::vec(change_op(), 0..100)) {
[INFO] [stdout]     |                                                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/change.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 254 |         &self.bytes[self.header.len()..]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change.rs:479:24
[INFO] [stdout]     |
[INFO] [stdout] 479 |         let ops_data = ops_data_start..(ops_data_start + col_data.len());
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/change.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |             data.len()..(data.len() + self.extra_bytes.as_ref().map(|e| e.len()).unwrap_or(0));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/chunk.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         self.header_size..(self.header_size + self.data_len)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/column_builder.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/column_builder.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |             (0..0).into(),
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/column_builder.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         self.num_range.start()..self.val_meta.end()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/raw_column.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 data: start..(start + len),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/raw_column.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 data: start..(start + len),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns/raw_column.rs:226:28
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 let data = *offset..end;
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/columns/raw_column.rs:265:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |         for (i, col) in cols[1..].iter().enumerate() {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns.rs:167:50
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 self.columns.push(builder.build((0..0).into()));
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/columns.rs:253:54
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     self.columns.push(builder.build((0..0).into()));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:179:41
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let insert = BooleanRange::from(insert_start..out.len());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let action = RleRange::from(action_start..out.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:192:46
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let expand = MaybeBooleanRange::from(expand_start..out.len());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:197:40
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mark_name = RleRange::from(mark_name_start..out.len());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 |                     .unwrap_or(0..0),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:241:32
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     .unwrap_or(0..0),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:454:52
[INFO] [stdout]     |
[INFO] [stdout] 454 | ...                   succ_actor = Some((0..0).into());
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:455:50
[INFO] [stdout]     |
[INFO] [stdout] 455 | ...                   succ_ctr = Some((0..0).into());
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:480:46
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 obj_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:481:44
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 obj_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:484:46
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 key_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:485:44
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 key_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:486:44
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 key_str.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:489:45
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 id_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:490:43
[INFO] [stdout]     |
[INFO] [stdout] 490 |                 id_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:492:47
[INFO] [stdout]     |
[INFO] [stdout] 492 |             insert: insert.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:493:47
[INFO] [stdout]     |
[INFO] [stdout] 493 |             action: action.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:494:57
[INFO] [stdout]     |
[INFO] [stdout] 494 |             val: val.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:494:72
[INFO] [stdout]     |
[INFO] [stdout] 494 |             val: val.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:496:47
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 succ_group.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:497:47
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 succ_actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:498:45
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 succ_ctr.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:500:47
[INFO] [stdout]     |
[INFO] [stdout] 500 |             expand: expand.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_op_columns.rs:501:53
[INFO] [stdout]     |
[INFO] [stdout] 501 |             mark_name: mark_name.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:307:38
[INFO] [stdout]     |
[INFO] [stdout] 307 | ...                   None => (0..0).into(),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |             actor: actor.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:330:41
[INFO] [stdout]     |
[INFO] [stdout] 330 |             seq: seq.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:331:47
[INFO] [stdout]     |
[INFO] [stdout] 331 |             max_op: max_op.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:332:43
[INFO] [stdout]     |
[INFO] [stdout] 332 |             time: time.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:333:49
[INFO] [stdout]     |
[INFO] [stdout] 333 |             message: message.unwrap_or_else(|| (0..0).into()),
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:334:58
[INFO] [stdout]     |
[INFO] [stdout] 334 |             deps: deps.unwrap_or_else(|| DepsRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:334:73
[INFO] [stdout]     |
[INFO] [stdout] 334 |             deps: deps.unwrap_or_else(|| DepsRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:335:61
[INFO] [stdout]     |
[INFO] [stdout] 335 |             extra: extra.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/doc_change_columns.rs:335:76
[INFO] [stdout]     |
[INFO] [stdout] 335 |             extra: extra.unwrap_or_else(|| ValueRange::new((0..0).into(), (0..0).into())),
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/compression.rs:152:19
[INFO] [stdout]     |
[INFO] [stdout] 152 |             data: start..out.len(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document/compression.rs:180:19
[INFO] [stdout]     |
[INFO] [stdout] 180 |             data: start..out.len(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/document/compression.rs:313:45
[INFO] [stdout]     |
[INFO] [stdout] 313 |         meta_out.extend(&self.args.original[self.args.suffix..]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/document/compression.rs:349:31
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let headerless = &out[self.direction.header_len..];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |             (i, 0..0, Vec::new())
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document.rs:271:36
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let op_bytes = shift_range(ops_start..ops_end, header.len());
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/document.rs:272:40
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let change_bytes = shift_range(change_start..change_end, header.len());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:149:32
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let remaining = &bytes[position..];
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let range = self.position..new_input.position;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:248:36
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 bytes: &self.bytes[length..],
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:250:42
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 original: &self.original[(self.position + length)..],
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:434:18
[INFO] [stdout]     |
[INFO] [stdout] 434 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/parse.rs:490:18
[INFO] [stdout]     |
[INFO] [stdout] 490 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/storage.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     range.start + by..range.end + by
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sync/bloom.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for _ in 1..self.num_probes {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:603:52
[INFO] [stdout]     |
[INFO] [stdout] 603 |         fn gen_bloom()(hashes in gen_sorted_hashes(0..10)) -> BloomFilter {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:609:76
[INFO] [stdout]     |
[INFO] [stdout] 609 |         fn gen_have()(bloom in gen_bloom(), last_sync in gen_sorted_hashes(0..10))  -> Have {
[INFO] [stdout]     |                                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:626:40
[INFO] [stdout]     |
[INFO] [stdout] 626 |             heads in gen_sorted_hashes(0..10),
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:627:39
[INFO] [stdout]     |
[INFO] [stdout] 627 |             need in gen_sorted_hashes(0..10),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:628:59
[INFO] [stdout]     |
[INFO] [stdout] 628 |             have in proptest::collection::vec(gen_have(), 0..10),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:629:64
[INFO] [stdout]     |
[INFO] [stdout] 629 |             changes in proptest::collection::vec(gen_change(), 0..10),
[INFO] [stdout]     |                                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:730:18
[INFO] [stdout]     |
[INFO] [stdout] 730 |         for i in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:828:18
[INFO] [stdout]     |
[INFO] [stdout] 828 |         for i in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:883:18
[INFO] [stdout]     |
[INFO] [stdout] 883 |         for i in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:958:18
[INFO] [stdout]     |
[INFO] [stdout] 958 |         for i in 1..20 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sync.rs:992:18
[INFO] [stdout]     |
[INFO] [stdout] 992 |         for _ in 0..300 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/opids.rs:127:10
[INFO] [stdout]     |
[INFO] [stdout] 127 |         (0..actors.len()).prop_flat_map(|actor_idx| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/opids.rs:128:31
[INFO] [stdout]     |
[INFO] [stdout] 128 |             (Just(actor_idx), 0..(u32::MAX as u64))
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/opids.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 |         scenario(1..100).prop_map(|(actors, mut opids)| {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/opids.rs:161:58
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn test_sorted_opids((actors, opids) in scenario(0..100)) {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:740:64
[INFO] [stdout]     |
[INFO] [stdout] 740 |             proptest::collection::vec(proptest::bits::u8::ANY, 0..200).prop_map(ScalarValue::Bytes),
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/columnar/column_range/generic.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout] 46  |     Simple(SimpleValue),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 46  |     Simple(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Group(Vec<Vec<SimpleValue>>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Group(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Uint(Option<u64>),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Uint(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Int(Option<i64>),
[INFO] [stdout]    |     --- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Int(()),
[INFO] [stdout]    |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     String(Option<smol_str::SmolStr>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 54 |     String(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Bool(bool),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Bool(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Value(ScalarValue),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Value(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpLinkIdx` is never constructed
[INFO] [stdout]    --> src/op_set/op.rs:433:19
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub(crate) struct OpLinkIdx(u32);
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpLinkIdx` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `equiv` is never used
[INFO] [stdout]   --> src/query.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) trait TreeQuery<'a>: Clone + Debug {
[INFO] [stdout]    |                  --------- method in this trait
[INFO] [stdout] 40 |     fn equiv(&mut self, _other: &Self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Peer` is never constructed
[INFO] [stdout]    --> src/types.rs:635:19
[INFO] [stdout]     |
[INFO] [stdout] 635 | pub(crate) struct Peer {}
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Peer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/autocommit.rs:648:41
[INFO] [stdout]     |
[INFO] [stdout] 648 |     fn map_range<'a, O: AsRef<ExId>, R: RangeBounds<String> + 'a>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/autocommit.rs:657:44
[INFO] [stdout]     |
[INFO] [stdout] 657 |     fn map_range_at<'a, O: AsRef<ExId>, R: RangeBounds<String> + 'a>(
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/autocommit.rs:667:38
[INFO] [stdout]     |
[INFO] [stdout] 667 |     fn list_range<O: AsRef<ExId>, R: RangeBounds<usize>>(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/autocommit.rs:676:41
[INFO] [stdout]     |
[INFO] [stdout] 676 |     fn list_range_at<O: AsRef<ExId>, R: RangeBounds<usize>>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/automerge.rs:1664:41
[INFO] [stdout]      |
[INFO] [stdout] 1664 |     fn map_range<'a, O: AsRef<ExId>, R: RangeBounds<String> + 'a>(
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/automerge.rs:1672:44
[INFO] [stdout]      |
[INFO] [stdout] 1672 |     fn map_range_at<'a, O: AsRef<ExId>, R: RangeBounds<String> + 'a>(
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/automerge.rs:1682:38
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     fn list_range<O: AsRef<ExId>, R: RangeBounds<usize>>(
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/automerge.rs:1690:41
[INFO] [stdout]      |
[INFO] [stdout] 1690 |     fn list_range_at<O: AsRef<ExId>, R: RangeBounds<usize>>(
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/columnar/column_range/rle.rs:131:31
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl<T> From<RleRange<T>> for Range<usize> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/columnar/column_range/delta.rs:91:27
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl From<DeltaRange> for Range<usize> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/columnar/column_range/boolean.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl From<BooleanRange> for Range<usize> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/columnar/column_range/boolean.rs:79:34
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl From<MaybeBooleanRange> for Range<usize> {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/columnar/column_range/raw.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl From<RawRange> for Range<usize> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]   --> src/iter/list_range.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ListRange<'a, R: RangeBounds<usize>> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]   --> src/iter/list_range.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<'a, R: RangeBounds<usize>> ListRange<'a, R> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]   --> src/iter/list_range.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a, R: RangeBounds<usize>> Default for ListRange<'a, R> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]   --> src/iter/list_range.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<'a, R: RangeBounds<usize>> fmt::Debug for ListRange<'a, R> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]   --> src/iter/list_range.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl<'a, R: RangeBounds<usize>> Iterator for ListRange<'a, R> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]   --> src/iter/map_range.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct MapRange<'a, R: RangeBounds<String>> {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]   --> src/iter/map_range.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<'a, R: RangeBounds<String>> MapRange<'a, R> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]   --> src/iter/map_range.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl<'a, R: RangeBounds<String>> Default for MapRange<'a, R> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]   --> src/iter/map_range.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl<'a, R: RangeBounds<String>> fmt::Debug for MapRange<'a, R> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]   --> src/iter/map_range.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl<'a, R: RangeBounds<String>> Iterator for MapRange<'a, R> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/transaction/manual_transaction.rs:134:41
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn map_range<'b, O: AsRef<ExId>, R: RangeBounds<String> + 'b>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/transaction/manual_transaction.rs:143:44
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn map_range_at<'b, O: AsRef<ExId>, R: RangeBounds<String> + 'b>(
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/transaction/manual_transaction.rs:153:38
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn list_range<O: AsRef<ExId>, R: RangeBounds<usize>>(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/transaction/manual_transaction.rs:162:41
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn list_range_at<O: AsRef<ExId>, R: RangeBounds<usize>>(
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors; 179 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `automerge` (lib) due to 6 previous errors; 179 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/columnar/column_range/generic.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout] 46  |     Simple(SimpleValue),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 46  |     Simple(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Group(Vec<Vec<SimpleValue>>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Group(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Uint(Option<u64>),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Uint(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Int(Option<i64>),
[INFO] [stdout]    |     --- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Int(()),
[INFO] [stdout]    |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     String(Option<smol_str::SmolStr>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 54 |     String(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Bool(bool),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Bool(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/columnar/column_range/generic.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Value(ScalarValue),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Value(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpLinkIdx` is never constructed
[INFO] [stdout]    --> src/op_set/op.rs:433:19
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub(crate) struct OpLinkIdx(u32);
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpLinkIdx` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `equiv` is never used
[INFO] [stdout]   --> src/query.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) trait TreeQuery<'a>: Clone + Debug {
[INFO] [stdout]    |                  --------- method in this trait
[INFO] [stdout] 40 |     fn equiv(&mut self, _other: &Self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Peer` is never constructed
[INFO] [stdout]    --> src/types.rs:635:19
[INFO] [stdout]     |
[INFO] [stdout] 635 | pub(crate) struct Peer {}
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Peer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 246 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6a9bafe22fd0df1900a43bc8bb9005523404f5574a4b4e2cda6520568d8b55a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a9bafe22fd0df1900a43bc8bb9005523404f5574a4b4e2cda6520568d8b55a6", kill_on_drop: false }`
[INFO] [stdout] 6a9bafe22fd0df1900a43bc8bb9005523404f5574a4b4e2cda6520568d8b55a6
